<?php
namespace app\lib\doubao;

use think\facade\Cache;

class Doubao
{
    protected $apiKey = 'aa76b395-1014-4b20-b33c-b3dff943dd88';


    public function doubaoPro32k($question)
    {
        $headerss = array(
            'Content-Type: application/json',
            'Authorization: Bearer '.$this->apiKey
        );
        $data = [
            "model" => "ep-20241208151329-bm4pl",
            "messages" => [
                [
                    "role" => "user",
                    "content" =>  $question
                ]
            ]
        ];
        $data = json_encode($data);
        $response = curlPost('https://ark.cn-beijing.volces.com/api/v3/chat/completions',$data,$headerss);
        if (isset($response["choices"][0]["message"]["content"])) {
            return $response["choices"][0]["message"]["content"];
        } else {
            return "未找到有效响应内容";
        }
    }


    public function teaseapart($text,$num){
        $promot = "你的任务是将给定的直播话术简化成50句独立的直播话术，每句大概80字以上100字左右。请仔细阅读以下直播话术，并按照规则进行拆分：
<直播话术>
{{LIVE_SCRIPT}}
</直播话术>
拆分时，请遵循以下规则：
1. 生成的内容不能出现重复，必须每句都不同，参考话术的每个点都需要涉猎到
2. 用平时直播过程中的主播的口吻生成。
3. 不能出现极限词。
4. 保证每句话的完整性，不要给到称谓（家人们，宝贝们等）
5. 符合抖音生态，内容绝对不能出现违规内容。

请在<拆分话术>标签内写下拆分后的".$num."句直播话术。确保每句话都符合上述规则。
<拆分话术>
[在此写下拆分后的".$num."句直播话术]
</拆分话术>";

        $combinedContent = str_replace('{{LIVE_SCRIPT}}',$text,$promot);



        $response = $this->doubaoPro32k($combinedContent);
        return $response;
    }


}
